package com.liang.jiekou.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * author: LiangPandeng
 */
// 工单单身档
@Data
@ApiModel("工单单身档")
public class MOCTB extends BASE{

    @JsonProperty(value = "TB001")
    @ApiModelProperty(value = "工单单别")
    // 工单单别
    String TB001;

    @JsonProperty(value = "TB002")
    @ApiModelProperty(value = "工单单号")
    // 工单单号
    String TB002;

    @JsonProperty(value = "TB003")
    @ApiModelProperty(value = "材料品号")
    // 材料品号
    String TB003;

    @JsonProperty(value = "TB004")
    @ApiModelProperty(value = "需领用量")
    // 需领用量
    BigDecimal TB004;

    @JsonProperty(value = "TB005")
    @ApiModelProperty(value = "已领用量")
    // 已领用量
    BigDecimal TB005;

    @JsonProperty(value = "TB006")
    @ApiModelProperty(value = "工艺")
    // 工艺
    String TB006;

    @JsonProperty(value = "TB007")
    @ApiModelProperty(value = "单位")
    // 单位
    String TB007;

    @JsonProperty(value = "TB008")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TB008;

    @JsonProperty(value = "TB009")
    @ApiModelProperty(value = "仓库")
    // 仓库
    String TB009;

    @JsonProperty(value = "TB010")
    @ApiModelProperty(value = "取替材料")
    // 取替材料
    String TB010;

    @JsonProperty(value = "TB011")
    @ApiModelProperty(value = "材料类型")
    // 材料类型 1.直接材料、2.间接材料、3.供应商供料、4.不发料、5.客户供料
    String TB011;

    @JsonProperty(value = "TB012")
    @ApiModelProperty(value = "材料品名")
    // 材料品名
    String TB012;

    @JsonProperty(value = "TB013")
    @ApiModelProperty(value = "材料规格")
    // 材料规格
    String TB013;

    @JsonProperty(value = "TB014")
    @ApiModelProperty(value = "上阶主件品号")
    // 上阶主件品号
    String TB014;

    @JsonProperty(value = "TB015")
    @ApiModelProperty(value = "预计领料")
    // 预计领料
    String TB015;

    @JsonProperty(value = "TB016")
    @ApiModelProperty(value = "实际领料")
    // 实际领料
    String TB016;

    @JsonProperty(value = "TB017")
    @ApiModelProperty(value = "备注")
    // 备注
    String TB017;

    @JsonProperty(value = "TB018")
    @ApiModelProperty(value = "审核码")
    // 审核码  Y、N、V
    String TB018;

    @JsonProperty(value = "TB019")
    @ApiModelProperty(value = "需领用包装量")
    // 需领用包装量
    BigDecimal TB019;

    @JsonProperty(value = "TB020")
    @ApiModelProperty(value = "已领用包装量")
    // 已领用包装量
    BigDecimal TB020;

    @JsonProperty(value = "TB021")
    @ApiModelProperty(value = "包装单位")
    // 包装单位
    String TB021;

    @JsonProperty(value = "TB022")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TB022;

    @JsonProperty(value = "TB023")
    @ApiModelProperty(value = "原预计领料")
    // 原预计领料 拆分前预计领料
    String TB023;

    @JsonProperty(value = "TB024")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TB024;

    @JsonProperty(value = "TB025")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TB025;

    @JsonProperty(value = "TB026")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TB026;

    @JsonProperty(value = "TB027")
    @ApiModelProperty(value = "最少需领用量")
    // 最少需领用量
    BigDecimal TB027;

    @JsonProperty(value = "TB028")
    @ApiModelProperty(value = "配置方案")
    // 配置方案
    String TB028;

    @JsonProperty(value = "TB029")
    @ApiModelProperty(value = "配置序号")
    // 配置序号
    String TB029;

    @JsonProperty(value = "TB030")
    @ApiModelProperty(value = "被取替代品号")
    // 被取替代品号
    String TB030;

    @JsonProperty(value = "TB031")
    @ApiModelProperty(value = "被取替代数量")
    // 被取替代数量
    BigDecimal TB031;

    @JsonProperty(value = "TB032")
    @ApiModelProperty(value = "新插件位置1")
    // 新插件位置1
    String TB032;

    @JsonProperty(value = "TB033")
    @ApiModelProperty(value = "新插件位置2")
    // 新插件位置2
    String TB033;

    @JsonProperty(value = "TB034")
    @ApiModelProperty(value = "新插件位置3")
    // 新插件位置3
    String TB034;

    @JsonProperty(value = "TB035")
    @ApiModelProperty(value = "新插件位置4")
    // 新插件位置4
    String TB035;

    @JsonProperty(value = "TB036")
    @ApiModelProperty(value = "新插件位置5")
    // 新插件位置5
    String TB036;

    @JsonProperty(value = "TBC01")
    @ApiModelProperty(value = "含损耗标准需领用量")
    // 含损耗标准需领用量
    BigDecimal TBC01;

    @JsonProperty(value = "TBC02")
    @ApiModelProperty(value = "含损耗标准需领用包装量")
    // 含损耗标准需领用包装量
    String TBC02;

    @JsonProperty(value = "TBC03")
    @ApiModelProperty(value = "类型")
    // 类型 1.工程品号 2.正式品号[DEF:"2"]
    String TBC03;

    @JsonProperty(value = "TBC04")
    @ApiModelProperty(value = "插件位置")
    // 插件位置
    String TBC04;

    @JsonProperty(value = "TB037")
    @ApiModelProperty(value = "树状码")
    // 树状码
    String TB037;

    @JsonProperty(value = "TB038")
    @ApiModelProperty(value = "项目编号")
    // 项目编号
    String TB038;

    @JsonProperty(value = "TB039")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    String TB039;

    @JsonProperty(value = "TB041")
    @ApiModelProperty(value = "预留字段")
    // 预留字段
    BigDecimal TB041;




}
